import { get, post } from '@/utils/request';

export interface NexInfo {
  retail_price?: string; // 零售价（字符串类型）
  percent_price?: string; // 折扣价（字符串类型）
  percent_off?: string; // 折扣比例（字符串类型，推测）
  end_time?: string; // 结束时间（字符串类型，通常为时间格式字符串）
  nex_count?: number; // 当前数量（整数类型）
  total_count?: number; // 总数量（整数类型）
  // 状态：1-nex进度进行中，2-nex进度集齐成功（尚不允许购买），3-失败（进度集齐失败） 4-准备开放活动中 5-审核通过允许购买6 -nex成功结束，商品下架
  nex_status?: 1 | 2 | 3 | 4 | 5 | 6;
  nex_user?: any[]; // 参与用户列表（UserVO数组）
  is_nex?: number; // 1已参与 0 未参与
}

//  支付类型--order_type   1-pod 2-nex进行中 3-product 4-nex成功
export enum OrderType {
  POD = 1,
  NEX = 2,
  PRODUCT = 3,
  NEX_SUCCESS = 4,
}
export interface NexParams {
  feed_id?: string | number;
}
export type NexTabsEM = 'by' | 'on';

export class NexAPI {
  // 获取nex作品详情
  static async getNexDetail(params: NexParams) {
    const response = await post<any>('/nex/get_nex', params);
    return response;
  }

  // 参与Nex集进度
  static async sendNex(params: NexParams) {
    const response = await post<any>('/nex/nex', params);
    return response;
  }

  // nex_by_me列表
  static async getNexByMe(params: NexParams) {
    const response = await post<any>('/nex/nex_by_me', params);
    return response;
  }

  // nex_on_me列表
  static async getNexOnMe(params: NexParams) {
    const response = await post<any>('/nex/nex_on_me', params);
    return response;
  }
}
